package API;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * @author 王敬仟
 */
public class day03 {
    public static void main(String[] args) {
        //新循环
        /*for (数据类型 变量名 : 数组){
            }
        */


        /*演示包装类的用途*/
        int max=Integer.MAX_VALUE;//获取int最大值
        int min=Integer.MIN_VALUE;//获取int最小值
        System.out.println("int最大值为:"+max);//int最大值为:2147483647
        System.out.println("int最小值为:"+min);//int最小值为:-2147483648


        /*包装类的数据类型转换*/
        String str="38";
        int arr=Integer.parseInt(str);//将字符串类型转换成整数类型
        System.out.println(arr);

        /*Collection集合的演示*/
        Collection a=new ArrayList();//可重复集合
        //add()向集合中添加元素
        a.add(new Point(1,2));
        a.add(new Point(1,2));
        a.add(new Point(3,4));
        a.add(new Point(5,6));
        System.out.println(a);//[(1,2), (1,2), (3,4), (5,6)]
        //contains()判断集合中是否包含给定元素
        Point p=new Point(1,2);//调用Point类
        boolean cont=a.contains(p);//判断集合中是否包含元素p
        System.out.println("是否包含:"+cont);//是否包含:true  返回true 证明包含
        //remove()删除集合中给定的元素
        a.remove(p);
        System.out.println(a);//[(1,2), (3,4), (5,6)]
        //集合中存放的是元素的引用
        Point i=new Point(10,12);
        a.add(i);//将i存放到a数组中去
        System.out.println(a);//[(1,2), (3,4), (5,6), (10,12)]


        /*removeAll删交集 删除集合中共有的元素*/
        Collection b=new ArrayList();
        b.add("1,2");
        b.add("50,60");
        b.add("56,90");
        b.add("java");
        Collection c=new ArrayList();
        c.add("1,2");
        c.add("5,6");
        c.add("java");
        boolean l=b.contains(c);//判断a集合中是否包含b集合中的元素
        System.out.println(l);//false 不包含
        b.removeAll(c);//删除a与b集合中共有的元素
        System.out.println("c:"+c);//c:[1,2, 5,6, java]
        System.out.println("b:"+b);//b:[50,60, 56,90]


        /*集合迭代器 hasNext问 next取 remove删*/
        Collection coll=new ArrayList();
        coll.add("java");
        coll.add("student");
        coll.add("/");
        coll.add("for");
        coll.add("/");
        coll.add("{");
        System.out.println(coll);//[java, student, /, for, /, {]
        Iterator it=coll.iterator();//获取迭代器
        while (it.hasNext()){//问
            String s=(String)it.next();//获取下一个元素
            System.out.println(s);//以字符串的形式依次输出一下剩余元素
            if ("/".equals(s)){//若s中元素为"/"
                it.remove();//删除元素"/"
            }
        }
        //重新输出coll数组
        System.out.println(coll);//[java, student, for, {]
    }
}
